import { dayjs } from "element-plus"

//验证密码的正则 产品定的规则是：8位及以上，包含数字、大写字母、小写字母、特殊字符中的三个类型
export const patternPassWord = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{8,}$/
export function checkPassWord(pwd){
    let num = 0
    const patternArr = [
        /^(?=.*[0-9])/,
        /^(?=.*[a-z])/,
        /^(?=.*[A-Z])/,
        /^(?=.*[@#$%^&+=.])/,
    ]
    patternArr.forEach(pattern=>{
        if(pattern.test(pwd)){
            num++
        }
    })
    if(pwd.length<8){
        num = 0
    }
    return num>=3
}

//验证手机号的正则 仅支持国内大陆的
export const patternPhone = /0?(13|14|15|18|17)[0-9]{9}/
export function isMobileNo(account) {
    //改成和后端一样的正则
    const phonePatter = new RegExp("(^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0-9])|(17[0-9])|(16[0-9])|(19[0-9]))\\d{8}$)")
    return phonePatter.test(account)
  }
//验证邮箱的正则
export const patternEmail = /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/

// 格式话时间 t时间字符串 f要格式化的样式
export function formatTime(t,f='YYYY-MM-DD HH:mm:ss'){
    if(!t) return ''
    return dayjs(t).format(f)
}